<?php namespace web\admin\controller;
/** .-------------------------------------------------------------------
 * |  Software: [HDPHP framework]
 * |      Site: www.hdphp.com
 * |-------------------------------------------------------------------
 * |    Author: 向军 <2300071698@qq.com>
 * |    WeChat: aihoudun
 * | Copyright (c) 2012-2019, www.houdunwang.com. All Rights Reserved.
 * '-------------------------------------------------------------------*/

class Cate extends Common {
	private $db;
	public function __construct(){
		parent::__construct();
		$this->db=new \system\model\Category;
	}
	
	//首页
	public function index() {
//		获取数据源
		$data=$this->db->getAll();
//		分配到页面
		View::with('data',$data);
		View::make();
	}
//	添加分类
	public function add(){
		if(IS_POST){
//			var_dump($_POST);die;
//			调用模型方法写入数据库
			$re=$this->db->store();
			if(!$re){
				message($this->db->getError());
			}
			message('添加成功','admin/cate/index');
		}
//		获取所有数据
		$data=$this->db->getAll();
//		分配到页面
		View::with('data',$data);
		View::make();
	}
//	添加子类
	
	public function addSon(){
//		接收POST参数
		if(IS_POST){
//			var_dump($_POST);die;
			$re=$this->db->store();
//			接收返回的参数，判断添加是否成功
			if(!$re){
				message($this->db->getError());
			}
			message('添加成功','admin/cate/index');			
		}

//		接收get当前id
		$cid=Q('get.cid',0,'intval');
//		获取当前点击请求添加子类的分类数据
		$parentData=$this->db->where('cid',$cid)->first();
//		页面中将父类数据输出到所属分类中
//		var_dump($parentData);die;
		View::with('parentData',$parentData);
		
		View::make();
		
		
	}

//	删除分类
	public function del(){
//		接收传来的get参数。
		$cid=Q('get.cid',0,'intval');
//		var_dump($cid);die;
//		获取该条数据的pid
		$pid=$this->db->where('cid',$cid)->pluck('pid');
//		var_dump($pid);die;
//		修改所有PID是当前这条数据cid的数据
		$re=$this->db->where('pid',$cid)->update(array('pid'=>$pid));
//		var_dump($re);
//		删除当前的数据
		if(!$re){
			message('删除失败',U('admin/cate/index'));
		}
		$re=$this->db->where('cid',$cid)->delete();
		message('删除成功',U('admin/cate/index'));
		
		
	}

//	编辑分类
	public function edit(){
		if(IS_POST){
			$re=$this->db->editModel();
			if(!$re){
				message($this->db->getError());
			}
			message('保存成功',U('admin/cate/index'));
		}
//		接收get传递的cid
		$cid=Q('get.cid',0,'intval');
//		获取当前这条数据
		$data=$this->db->where('cid',$cid)->first();
//		分配数据到页面
		View::with('data',$data);
//		获取分类数据
		$fdata=$this->db->getNoMy();
//		分配数据到页面
		View::with('fdata',$fdata);
//		载入模板
		View::make();
	}




}